package cn.csq.rpc.code.impl;

import cn.csq.rpc.code.Decoder;
import com.alibaba.fastjson.JSON;

/**
 * @author csq
 * @version 1.0.0
 * @ClassName JSONDecoder.java
 * @Description 基于fastjson的反序列化实现
 * @createTime 2021年12月19日 22:21:00
 */
public class JSONDecoder implements Decoder {

    /**
     * 反序列化
     * @param bytes 二进制数组
     * @param clazz 类
     * @param <T> 返回对象
     * @return
     */
    @Override
    public <T> T decode(byte[] bytes, Class<T> clazz) {
        return JSON.parseObject(bytes, clazz);
    }
}
